<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串常用方法</title>
    <script>
        function f1(){
            let s = " Hello World admin ";
            console.log("字符串长度:"+s.length);
            // 去除字符串首尾的空格
            s = s.trim();
            console.log("字符串长度:"+s.length);
            console.log("大写:"+s.toUpperCase());
            console.log("小写:"+s.toLowerCase());
            console.log("获取索引位置为3的字符:"+s.charAt(3));
            console.log("获取索引位置为6的字符:"+s.charAt(6));
            // substring(index):从指定索引截取到末尾
            // substring(begin,end):截取[begin,end)
            console.log(s.substring(0,5));
            console.log(s.substring(12));

            console.log("l第一次出现的索引位置:"+s.indexOf("l"));
            console.log("l最后一次出现的索引位置:"+s.lastIndexOf("l"));

            console.log(s.replace(" ","-"));
        }
        function f2(){
            // let s ="123.45";
            // let s ="123ab45c";
            let s ="a123ab45c";
            // 将指定字符串s转换成整数
            // 如果转换的字符串s是纯数字,则直接转换
            // 如果转换的字符串是一个小数,则只保留整数部分
            // 在进行转换时,是根据字符串字符的顺序进行转换
            // 先转换第一个字符,再转换第二个字符,以此类推
            // 当遇到非数字时,不再转换,返回已转换好的数字
            // 如果第一个字符就是一个非数字,则返回NaN
            let num = parseInt(s);
            console.log(num)
        }
        function f3(){
            // 转换规则与转换整数基本一致
            // 唯一的区别在于第一个小数点可以转换
            // let s = "123.45"
            // 当遇到第二个小数点时也认为是无效字符,停止转换
            // let s = "123.45.67"
            let s = "123."
            let num = parseFloat(s);
            console.log(num)
        }
    </script>
</head>
<body>
<button onclick="f1()">常用方法</button><br>
<button onclick="f2()">字符串转换整数</button><br>
<button onclick="f3()">字符串转换小数</button>
</body>
</html>